package com.hqq.action.middle.interpreter;

/**
 * InterpreterTest
 * 解释器模式
 * 一般主要应用在OOP开发中的编译器的开发中，用来做各种各样的解释器，如正则表达式等的解释器,所以适用面比较窄。
 * <p>
 * Created by heqianqian on 2017/3/11.
 */
public class InterpreterTest {
    public static void main(String[] args) {
        Expression e1 = new Plus();
        System.out.println(e1.interpret(new Context(10, 22)));

        int result = new Minus().interpret((new Context(new Plus()
                .interpret(new Context(9, 2)), 8)));
        System.out.println(result);
    }
}
